<?php

class MediaController extends Zend_Controller_Action
{

    public function init()
    {
        $this->_helper->layout->setLayout('admin');
    }

    public function indexAction()
    {        
        $obj = new Application_Model_Media();
        $all = $obj->getAllMedia();
        $this->view->all = $all;
    }

    public function addAction()
    {
        $form = new Application_Form_Media();
        $this->view->form = $form;
        $obj = new Application_Model_Media();
        if ($this->getRequest()->isPost()) {
            $postData = $this->getRequest()->getPost();
            if ($form->isValid($postData)) {
                $data = array(
                    'name' => $form->getValue('name'),
                    'href' => $form->getValue('href'),
                    'text' => $form->getValue('text')
                );
                $obj->addMedia($data);
                $this->_helper->redirector('index', 'media');
            }
        }
    }

    public function updateAction()
    {
        $id = $this->_getParam('id', 0);
         //выводим форму
        $form = new Application_Form_Media();
        $this->view->form = $form;
        //если был передан корректный id        
        //делаем выборку данных указанного юзера
        //и заполняем ими форму
        $obj = new Application_Model_Media();
        $media = $obj->getSelectMedia($id);            
        $form->populate($media[0]);        
        $this->view->name = $media[0]['name'];
        //если был POST запрос
        if ($this->getRequest()->isPost()) {
            $postdata = $this->getRequest()->getPost();
            //если форма заполнена верно
            if ($form->isValid($postdata)) {                    
                //получаем данные из POST и забиваем в массив
                $data = array(
                    'name'        => $form->getValue('name'),
                    'href'        => $form->getValue('href'),
                    'text'        => $form->getValue('text')
                );
                //редактируем данные пользователя
                $obj->updateMedia($id, $data);
                $this->_helper->redirector('index','media');
            }
        }    
    }

    public function deleteAction()
    {
        $id = $this->_getParam('id', 0);
        $obj = new Application_Model_Media();
        $obj->deleteMedia($id);
        $this->_helper->redirector('index', 'media');
    }


}







